package com.jlmv.poseidon.entidades;

import java.io.Serializable;
import javax.persistence.*;

/**
 * The persistent class for the tipo_documento database table.
 * 
 */
@Entity
@Table(name = "tipo_documento")
@NamedQuery(name = "TipoDocumento.findAll", query = "SELECT t FROM TipoDocumento t")
public class TipoDocumento implements Serializable {

	public enum ESTADO {
		A, I

	}

	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "TIPO_DOCUMENTO_SECTIPODOCUMENTO_GENERATOR", sequenceName = "TIPO_DOCUMENTO_SEC_TIPO_DOCUMENTO_SEQ")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TIPO_DOCUMENTO_SECTIPODOCUMENTO_GENERATOR")
	@Column(name = "sec_tipo_documento", unique = true, nullable = false)
	private Integer secTipoDocumento;

	@Column(nullable = false, length = 30)
	private String codigo;

	@Column(length = 4000)
	private String descripcion;

	@Enumerated(EnumType.STRING)
	@Column(nullable = false, length = 1)
	private ESTADO estado;

	@Column(nullable = false, length = 130)
	private String nombre;

	public TipoDocumento() {
	}

	public Integer getSecTipoDocumento() {
		return this.secTipoDocumento;
	}

	public void setSecTipoDocumento(Integer secTipoDocumento) {
		this.secTipoDocumento = secTipoDocumento;
	}

	public String getCodigo() {
		return this.codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public ESTADO getEstado() {
		return estado;
	}

	public void setEstado(ESTADO estado) {
		this.estado = estado;
	}

}